import axios from 'axios'
export function request(option){
	  // 1.创建axios的实例
  const instance = axios.create({
    baseURL: 'https://autumnfish.cn',
    // timeout: 10000
  })

	//axios提供了拦截器，用于我们在发送每次请求或者得到相应后，进行对应的处理。

	//请求拦截器
	//请求拦截可以做的事情
	//1.当发送网络请求时，在页面中添加一个loading组件，作为动画
	//2.某些请求要求用户必须登录，判断用户是否有token,如果没有token跳转到login页面
	//3.对请求的参数进行序列化

  instance.interceptors.request.use(config => {
		// console.log("来到了request拦截success中");
		return config;//拦截后需要return才能执行后面的操作
	},err=>{
		// console.log("来到了request拦截failure中");
		return err;
	})

	//响应拦截
	//响应拦截中完成的事情
	//响应的成功拦截中，主要是对数据进行过滤
	//响应的失败拦截中，可以根据status判断报错的错误码，跳转到不同的错误提示页面
	instance.interceptors.response.use(res=>{
		// console.log("来到了response拦截的success中");
		return res.data;
	},err=>{
		// console.log("来到了response拦截的err中");
		return err;
	})
	// 3.发送真正的网络请求
	return instance(option);//返回的是一个promise对象
}
